科技
Docker系列【4】编写Dockerfile
Dockerfile 是一种可以通过类似shell脚本,
简单高效的生成docker镜像,
运行docker容器实例,
并附加各种复杂指令的编排方法。
通常搭配springboot应用,
实现容器自动化编排、部署、运维。
一起来看看。
Dockerfile编写
1、拉取centos7基础镜像
# docker pull centos:7
2、使用 centos7 基础镜像运行容器
# docker run -it centos:7 /bin/bash
如上图所示,
容器中无法使用 vim 工具,
因为基础的 centos7 镜像只带有少部分的核心工具。
接下来,我们通过 Dockerfile 文件的方式,
实现对 centos7 基础镜像的升级。
3、编写 Dockerfile
# vim my-Dockerfile-01
# cat my-Dockerfile-01
Dockerfile 的编码,就是上图所示,
一些保留字指令:FROM、ENV、RUN.....
官方规定需要全部大写。
其他的Dockerfile指令,
可以参考官网:
https://docs.docker.com/reference/dockerfile/
本篇就不一一演示了。
编写完Dockerfile,
下面,利用该文件构建镜像,启动容器即可。
4、使用 Dockerfile 构建镜像
# docker build -t 新镜像名字:TAG -f dockerfile路径 .
docker build 指令,
包含不同的可用参数,
诸位可以参考菜鸟教程:
https://www.runoob.com/docker/docker-build-command.html
进行细致学习。
5、利用Dockerfile生成镜像,创建容器实例
# docker run -it my-centos7:0.0.3 /bin/bash
可以发现,利用Dockerfile生成的镜像,
带有 vim 工具,
因为在Dockerfile 中,
我们添加了安装指令:
搞定!